package day04;
/**循环结构for的案例*/
public class ForDemo {
    public static void main(String[] args) {
        //累加和：1+2+3+4+.....+99+100=？
        int sum = 0;//存和
        for (int i = 1; i<=100;i++){
            sum = sum+i;
        }
        System.out.println("sum"+sum);
        /*
                    sum=0
        i=1  true   sum=1
        i=2  true   sum=1+2
        i=3  true   sum=1+2+3
        i=4  true   sum=1+2+3+4
        ...  true   sum=1+2+3+4+...
        i=99 true   sum=1+2+3+4+...+99
        i=100 true  sum=1+2+3+4+...+99+100
        i=101 false for循环结束
         */
        /*三种循环结构如何选择
        先看循环是否与次数有关
        若有关-----------直接for
        若无关再看第一要素和第三要素的代码是否相同：
        若相同-----------------------do....while
        若不同-----------------------while
         */


















        /*
        //for中的循环变量num的作用域，仅在当前for中----特殊记忆
        for (int num = 1;num <= 9; num++){
            System.out.println(num+"*9="+num*9);
        }
        //System.out.println(num);//编译错误，超出num作用域了

        for (int num =1;num<=9;num++){
            System.out.println(num+"*9="+num*9);
        }
        for (int num =9;num>=1;num--){
            System.out.println(num+"*9="+num--);
        }*/
        /*执行过程:
        num=1;  true  输出
        num=2;  true  输出
        num=3;  true  输出
        num=4;  true  输出
        num=5;  true  输出
        num=6;  true  输出
        num=7;  true  输出
        num=8;  true  输出
        num=9;  true  输出
        num=10; false while循环结束
         */













        /*
        for (int times = 0 ; times<5 ; times++){
            System.out.println("行动是成功的阶梯");
        }
        System.out.println("继续执行");*/
        /*
        times = 0 ;   true   输出
        times = 1;    ture   输出
        times = 2 ;   ture   输出
        times = 3 ;   ture   输出
        times = 4 ;   ture   输出
        times = 5 ；  false  for循环结束
        输出继续执行    */

    }
}
